import {messages} from "share/common";
const workflowConfigData = {
  //工作流功能
  'workflow-action': {
    description: messages('request-4.key513')/*基于审批流上相关的功能设置。应用范围全租户级或公司级*/,
    //模块组
    configs: [
      {
        moduleName: messages('request-4.key514')/*审批模式设置*/,
        //配置组
        groupList: [
          {
            fpName: messages('request-4.key515')/*跳过汇联易系统的审批流程*/,
            fpCode: 'workflowDisabled',
            description: messages('request-4.key516')/*设置是否允许跳过汇联易系统的审批流程，若跳过，可通过Open API使用外部系统的审批流*/,
            //配置值
            options: [{ value: true, label: messages('request-4.key269')/*允许*/ }, { value: false, label: messages('request-4.key270')/*不允许*/ },],
          },
          {
            fpName: messages('request-4.key517')/*批量审批*/,
            fpCode: 'batchApprovalEnabled',
            description: messages('request-4.key518')/*设置是否启用批量审批模式，若启用，最多可审批20条*/,
            //配置值
            options: [{ value: true, label: messages('request-4.key226')/*启用temp*/ }, { value: false, label: messages('request-4.key519')/*不启用*/ }],
          },
          {
            fpName: messages('request-4.key520')/*信用付款审批节点*/,
            fpCode: 'creditPaymentEnabled',
            description: messages('request-4.key521')/*在报销单审批流中设置是否启用信用付款审批节点，若启用，则支持在该审批流中添加此节点，触发信用付款流程*/,
            //配置值
            options: [{ value: true, label: messages('request-4.key226')/*启用temp*/ }, { value: false, label: messages('request-4.key519')/*不启用*/ }],
          },
          {
            fpName: messages('request-4.key645')/*允许退回*/,
            fpCode: 'approvalGoBack',
            description: messages('request-4.key646')/*审批流中，处理人可将单据退回至指定的历史节点，由对应节点人员重新处理*/,
            //配置值
            options: [{ value: true, label: messages('request-4.key269')/*允许*/ }, { value: false, label: messages('request-4.key270')/*不允许*/ },],
          },
          {
            fpName: messages('request-4.key682')/*弹窗提示*/,
            fpCode: 'showPopUpPrompt',
            description: messages('request-4.key683')/*在审批人点击审批通过时，根据所选场景额外弹出一个弹窗，让审批人再次确认*/,
            options: [{ value: true, label: messages('request-4.key684')/*开启*/ }, { value: false, label: messages('request-4.key685')/*不开启*/ }],
            isHasExtra: true,
            isShowExtra: true,//父关系选择true时显示子级
            exTraConditionList: [
              {
                fpName: ' ', //左边没有标题时用空格解决格式问题
                fpCode: 'confirmType',
                description: {
                  '1': messages('request-4.key686')/*只要审批人点击审批通过，都会额外弹出一个固定提示弹窗*/,
                  '2': messages('request-4.key687')/*若单据带有警告/错误标签，则额外弹出一个提示弹窗展示标签详情*/,
                },
                options: [
                  { value: '1', label: messages('request-4.key688')/*文案提示*/ },
                  // { value: '2', label: messages('request-4.key689')/*标签提示*/ }
                  // TODO 标签提示
                ],
              }, {
                fpName: ' ', //左边没有标题时用空格解决格式问题
                fpCode: 'confirmMessage',
                defaultLabel: messages('request-4.key688')/*文案提示*/,
                type: 'textArea'
              }
            ],
          },
        ]
      },
      {
        moduleName: messages('request-4.key522')/*邮件模式设置*/,
        groupList: [
          {
            fpName: messages('request-4.key523')/*邮件审批*/,
            fpCode: 'mailApprovalEnabled',
            description: messages('request-4.key524')/*设置是否启用邮件审批模式（即通过邮件发送审批单给审批人审批）*/,
            //配置值
            options: [
              { value: true, label: messages('request-4.key226')/*启用temp*/ },
              { value: false, label: messages('request-4.key519')/*不启用*/ },
            ],
            isHasExtra: true,
            isShowExtra: true,//父关系选择TRUE时显示子级
            exTraConditionList: [
              {
                fpName: messages('request-4.key525')/*允许直接审批*/,
                fpCode: 'mailApprovalAuthorizationEnabled',
                description: messages('request-4.key526')/*设置是否允许在审批邮件中直接审批通过或驳回单据*/,
                initialValue: false,
                options: [
                  { value: true, label: messages('request-4.key269')/*允许*/ },
                  { value: false, label: messages('request-4.key270')/*不允许*/ },
                ],
                defaultLabel: messages('request-4.key270')/*不允许*/
              },
              {
                fpName: messages('request-4.key527')/*发送对象*/,
                fpCode: 'mailSendType',
                description: messages('request-4.key528')/*设置代理审批时，需要发送审批邮件的对象*/,
                type: 'checkBox',
                initialValue: ['1', '2'],
                options: [
                  { label: messages('request-4.key529')/*代理人*/, value: '1' },
                  { label: messages('request-4.key391')/*审批人*/, value: '2', },
                ],
                defaultLabel: messages('request-4.key530')/*代理人，审批人*/
              }
            ]
          }
        ],
      },
      {
        moduleName: messages('request-4.key531')/*审批历史设置*/,
        groupList: [
          {
            fpName: messages('request-4.key532')/*审批历史显示节点名*/,
            fpCode: 'showApprovalNodeName',
            description: messages('request-4.key533')/*在单据的审批历史中，设置是否显示审批节点在审批流中对应的节点名称*/,
            //配置值
            options: [{ value: true, label: messages('request-4.key534')/*显示*/ }, { value: false, label: messages('request-4.key535')/*不显示*/ }],
          },
          {
            fpName: messages('request-4.key647')/*允许预览流程*/,
            fpCode: 'showFutureNodeEnabled',
            description: messages('request-4.key537')/*在分支型审批流程中的单据，设置是否允许查看未来节点*/,
            isHasExtra: true,
            isShowExtra: true,//父关系选择TRUE时显示子级
            exTraCondition: {
              fpName: messages('request-4.key648')/*预览模式*/,
              fpCode: 'previewMode',
              description: messages('request-4.key649')/*可选择在预览审批流程时，仅预览节点，或预览节点及对应处理人员*/,
              initialValue: '1',
              options: [
                { value: '1', label: messages('request-4.key650')/*预览审批流节点*/ },
                { value: '2', label: messages('request-4.key651')/*预览审批流节点+人员*/ },
              ],
            },
            //配置值
            options: [{ value: true, label: messages('request-4.key269')/*允许*/ }, { value: false, label: messages('request-4.key270')/*不允许*/ }],
          }
        ]
      }
    ],

  },
  //工作流管控
  'workflow-control': {
    description: messages('request-4.key538')/*基于审批流上相关的管控设置，应用范围全租户或公司*/,
    configs: [
      {
        groupList: [
          {
            fpName: messages('request-4.key539')/*审批人打印单据*/,
            fpCode: 'approverPrintEnabled',
            description: messages('request-4.key540')/*设置是否允许审批人打印单据*/,
            //配置值
            options: [{ value: 'true', label: messages('request-4.key269')/*允许*/ }, { value: 'false', label: messages('request-4.key270')/*不允许*/ }],
          },
          {
            fpName: messages('request-4.key541')/*代理审批人审批自己单据时*/,
            fpCode: 'proxySelfapprovalEnabled',
            description: messages('request-4.key542')/*设置代理审批人审批自己单据时是否管控，管控即禁止审批；不管控即允许审批*/,
            //配置值
            options: [{ value: '1001', label: messages('request-4.key543')/*管控*/ }, { value: '1003', label: messages('request-4.key544')/*不管控*/ }],
          },
          {
            fpName: messages('request-4.key545')/*审批人离职后单据自动转交*/,
            fpCode: 'leavedAutoForward',
            description: messages('request-4.key546')/*设置审批人离职后，是否将新产生的待审批单据自动转交给他人审批，以及转交的对象*/,
            //配置值
            options: [
              { value: 'a', label: messages('request-4.key547')/*不转交*/ },
              { value: 'b', label: messages('request-4.key267')/*转交直属领导*/ },
              { value: 'c', label: messages('request-4.key264')/*转交部门经理*/, }
            ],
          },
          {
            fpName: messages('request-4.key690')/*显示员工离职状态*/,
            fpCode: 'showUserStatus',
            description: messages('request-4.key691')/*设置在审批时，是否显示员工离职/即将离职状态*/,
            options: [
              { value: true, label: messages('request-4.key534')/*显示*/},
              { value: false, label: messages('request-4.key535')/*不显示*/},
            ],
            defaultLabel: messages('request-4.key535')/*不显示*/
          },
        ]
      }
    ]
  },
  //代理设置
  'agency-setting': {
    description:messages('request-4.key548')/*员工可编辑代理关系的权限设置，应用范围全租户或公司*/,
    configs: [
      {
        groupList: [
          {
            fpName: messages('request-4.key549')/*员工编辑代理制单规则*/,
            fpCode: 'editEnabled',
            description: messages('request-4.key550')/*设置是否允许员工有编辑代理制单规则的权限，若允许，则员工可在【我的代理】里编辑代理制单规则*/,
            //配置值
            options: [{ value: 'true', label: messages('request-4.key269')/*允许*/ }, { value: 'false', label: messages('request-4.key270')/*不允许*/ }],
          },
          {
            fpName: messages('request-4.key551')/*员工编辑代理审批规则*/,
            fpCode: 'approvalEnabled',
            description: messages('request-4.key552')/*设置是否允许员工有编辑代理审批规则的权限，若允许，则员工可在【我的代理】里编辑代理审批规则*/,
            //配置值
            options: [{ value: 'true', label: messages('request-4.key269')/*允许*/ }, { value: 'false', label: messages('request-4.key270')/*不允许*/ }],
          },
        ]
      }
    ]
  }
};
export default workflowConfigData
